Part Number Hot Search : 
10135 2SA1048 IR3570A R05U0509 BTA20B M900407 BUV48 2SK41
Product Description
Full Text Search
 

To Download RSC-464-DIE Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  rsc-464 speech recognition processor preliminary data sheet ? 2005 sensory inc. p/n 80-0282-a 1 general description the rsc-464 is the newest member of sensory?s rsc-4x family of microcontrollers with on-chip speech i/o capabilities. the rsc-464 has many features of the rsc-4128, but reduced in cost by integrating less memory. the rsc-464 is designed to bring high performance speech i/o features to cost sensitive embedded and consumer products. based on an 8-bit microcontroller, the rsc-464 integrates speech-optimized digital and analog processing blocks into a single chip solution capable of accurate speech recognition; high quality, low data-rate compressed speech; and advanced music. products can use one or all features in a single application. the rsc-464 operates in tandem with the radically new fluentchip? technology, offering the best speech recognition technologies in the industry. fluentchip? includes hidden markov model-neural net hybrid speech recognition. accuracy in all kinds of noise is dramatically improved. new speaker verification technology is perfect for voice password security applications th at must work in noisy environments. new high quality compressed speech technology reduces data rates by 5 times. new 8- voice midi-compatible music includes drum tracks, effectively increasing instruments beyond 8. simultaneous music and speech rounds out the fluentchip? technology. fluentchip? technology tools also support the revolutionary capability of creating speaker independent recognition sets by simply typing in the desired recognition vocabulary! a few keystrokes creates a recognition set in seconds without the wait or cost of recording sessions to train the recognizer, speeding time to sales. the audio wakeup feature listens while the rsc-464 is in power down mode. when an audio event such as a clap or whistle occurs, audio wakeup will wakeup the rsc-464 for speech or application tasks. audio wakeup is perfect for battery applications that require continuous listening and long battery life. the rsc-464 provides further on-chip integration of features. a complete speech i/o application can be built with as few additional parts as a clock crystal, speaker, microphone, and few resistors and capacitors. moreover, the rsc-464 provides an unprecedented level of cost effective system-on-chip (soc) integration, enabling many applications that require dsp and/or audio processing. the rsc-464 may be used as a general-purpose mixed signal processor platform for custom algorithms, technologies and applications. features full range of fluentchip? capabilities  noise-robust speaker independent and speaker dependent recognition  many languages now available for international use  speaker verification ? voice password biometric security  word spotting and continuous listening recognition options  high quality, 2.4-10.8 kbps speech synthesis & sound effects, with sensory sx ? synthesis technology  8 voice midi-compatible music synthesis coincident with speech; drum track feature enables additional voices  voice record & play back (voice memo)  audio wake up from sleep with whistles or claps  touch tone (dtmf) output integrated single-chip solution  8-bit microcontroller  64k bytes rom  16 bit adc, 10 bit dac & pwm, and microphone pre- amplifier; pwm 30% louder than before!  independent, programmable digital filter engine  2.8 kbytes total ram (262 bytes ?user? application ram)  five timers (3 gp, 1 watchdog, 1 multi tasking)  twin-dma, vector math accelerator, and multiplier  built-in analog comparator unit (4 inputs)  on chip storage fo r sd, sv, templates  16 configur able i/o lines with 10 ma (typical) outputs  uses low cost 3.58mhz crystal (internal pll)  low emi design for fcc and ce requirements  fully nested interrupt structure with up to 8 sources  optional real time clock long battery life  2.4 ? 3.6v operation  10ma (typical) operating current at 3v during  2 low power modes; 1 a typical sleep current full suite of quick & powerful tools  quick text-to-si (t2si) text entry to build noise robust si recognition sets ? low cost & push-button ? no recording!  quick synthesis for push-button speech compression  integrated development environment, c compiler, debugger & in circuit emulator from phyton, inc.
rsc-464 preliminary data sheet 2 p/n 80-0282-a ? 2005 sensory inc. table of contents general de scripti on ............................................................................................................ ............................................................ 1 speech tec hnologie s ............................................................................................................ ......................................................... 4 speech recognition ............................................................................................................. ................................................................................. 4 speech and music synthesis ..................................................................................................... ........................................................................... 4 record and playback ............................................................................................................ ................................................................................ 4 rsc-464 arch itecture........................................................................................................... .......................................................... 5 reference sc hemati cs........................................................................................................... ......................................................... 7 using the rsc- 464.............................................................................................................. ........................................................... 8 instruction set ................................................................................................................ ....................................................................................... 8 stack .......................................................................................................................... ........................................................................................... 9 register and user ram .......................................................................................................... .............................................................................. 9 l1 vector accelerator/multiplier ............................................................................................... ........................................................................... 10 power and wakeup control ....................................................................................................... ......................................................................... 10 general purpose i/o ............................................................................................................ ............................................................................... 11 memory addressing .............................................................................................................. .............................................................................. 13 oscillators .................................................................................................................... ....................................................................................... 13 clocks ......................................................................................................................... ........................................................................................ 14 timers/counters................................................................................................................ .................................................................................. 15 interrupts ..................................................................................................................... ........................................................................................ 18 audio wakeup................................................................................................................... .................................................................................. 21 microphones.................................................................................................................... .................................................................................... 22 reset.......................................................................................................................... ......................................................................................... 23 digital-to-analog-converter (dac) output....................................................................................... ................................................................... 23 pulse width modulator (pwm) analog output...................................................................................... .............................................................. 25 comparator unit................................................................................................................ .................................................................................. 26 instruction set opcodes and timi ng deta ils..................................................................................... ............................................ 28 move group instructions ........................................................................................................ ........................................................................... 28 rotate group instructions ...................................................................................................... ......................................................................... 29 branch group instructions...................................................................................................... ......................................................................... 29 arithmetic/logical group instructions .......................................................................................... ............................................................. 29 miscellaneous group instructions ............................................................................................... ................................................................ 30 special functions regi sters (sfrs) summary..................................................................................... ........................................ 31 dc characte ristics............................................................................................................. ........................................................... 33 absolute maxi mum rati ngs ....................................................................................................... ................................................... 33 package op tions ................................................................................................................ .......................................................... 34 die pad ring ................................................................................................................... ............................................................. 37 rsc-464 die bondi ng pad loca tions.............................................................................................. ............................................. 38 mechanical data ................................................................................................................ ........................................................... 39 ordering in formati on........................................................................................................... .......................................................... 40 the interactive speec h? produc t line ........................................................................................... ............................................. 41
preliminary data sheet rsc-464 3 p/n 80-0282-a ? 2005 sensory inc. rsc-464 overview the rsc-464 is a member of the interactive speech? li ne of products from sensory. it features a high- performance 8-bit microcontroller with on-chip adc, dac, preamplifier, ram, rom, and optimized audio processing blocks. the rsc-4 64 is designed to bring a high degree of in tegration and versatility into low-cost, power-sensitive applications. various func tional units have been integrated onto the cpu core in order to reduce total system cost and increase system reliability. the rsc-464 operates in tandem with fluentchip? firmware , an ultra compact suite of recognition and synthesis technologies. this reduced software footprint enables, for example, products with 60 seconds of compressed speech, multiple speaker dependent and independent vocabular ies, speaker verification, and all application code built into the rsc-464 as a single chip solution. revo lutionary text-to-speaker-independent (t2si) technology allows the creation of si recognition sets by simply entering text. the cpu core embedded in the rsc-464 is an 8-bit, variabl e-length-instruction microcontroller. the instruction set is similar to the 8051 microcontroller, and has a variety of addressing mode, mov and 16 bit instructions. the rsc- 464 processor avoids the limitations of dedicated a, b, and dptr registers by having completely symmetrical sources and destinations for all instructions. the rsc-464 provides a high level of on-chip features and special dsp engines , providing a very cost effective mixed signal platform for general-purpose applications and development of custom algorithms. the full suite of industry standard tools for easy pr oduct development makes the rsc-464 an ideal platform for consumer electronics. rsc-464 block diagram
rsc-464 preliminary data sheet 4 p/n 80-0282-a ? 2005 sensory inc. speech technologies speech recognition the rsc-464 is designed to operate in tandem with the fluentchip? technology library, including speaker independent (si), speaker dependent (sd), and speaker veri fication (sv) speech recognition. combinations of these technologies may used to create applications t hat are rich in features. these are described below:  speaker independent recognition requires no user training. the rs c-464 can recognize up to 15 commands in an active set (number of sets is limited only by inter nal rom size). text-to-si (t2si), based on a hybrid of hidden markov modeling and neural net technologies, allo ws creation of accurate si recognition sets in seconds. si requires on-chip rom.  speaker dependent recognition allows the user to create names for products or customize recognition sets. sd is implemented with dtw (dynamic time warping) pattern matching technology. sd requires programmable memory to store the personalized speech templates(trai ned patterns) that may be on-chip sram, or off-chip serial eeprom, flash memory, or sram. up to 50 templates can be recognized in an active set (the number of unique sets is limited only by programmable memory capaci ty). the rsc-464 can store 1 sd templates in on- chip sram.  speaker verification enables the rsc-464 to authenticate when a pr eviously trained password is spoken by the target user. sv is also implemented with dtw technol ogy. 1 sv template can be stored in on-chip sram, or more with external programmable memory such as delineated in sd above.  word spotting enables the rsc-464 to spot a specific word surrounded by other speech within a phrase. this can be quite effective when the users response may va ry (e.g. spotting ?telephone? in the phrases ?ummm telephone?, or ?telephone call?). this option is available for si and sd.  continuous listening allows the chip to continuously listen for a sp ecific word. this may be used as a trigger word to request a device to listen for a comma nd. this option is available for si and sd. speech and music synthesis the rsc-464 provides high-quality speech compression usi ng sensory sx? technology. one may select various data rates from approximately 2.4 to 10.8kbps to manage s peech quality versus allotted memory. the highest data rates use 16khz sample rates to provide high quality reproduction of high pitched voices. speech and sound effects may also be compressed using 8-bit pcm (64kbps) or 4-bit adpcm (32kbps) technologies. the rsc-464 also provides eight-voice, wave tabl e music synthesis which allows multiple, simultaneous instruments for harmonizing. the rsc-464 uses a midi-like system to generate music. one or more of the eight voices may be speech playback instead of music. one or mo re of the eight voices may be a drum track comprising multiple drums. in effect, drum tracks allow the number of simult aneous instruments to exceed 8. speech and music data may be stored in on-chip rom. speec h data may alternatively be stored in off-chip serial data rom or serial data flash for extended durations. easy to use tools allow the developer to record and compre ss their own voice talents and create with the push of a button, or to create their own midi scores and instruments. record and playback the rsc-464 can perform speech record and playback (som etimes called ?voice memo?) using either 8 bits (64kbps) or 4 bits (32kbps) per sample, depending on the quantity and quality of playback desired. the record and playback technology also optionally performs sile nce removal to reduce memory requirements. external serial flash or sram is required to store the compressed speech.
preliminary data sheet rsc-464 5 p/n 80-0282-a ? 2005 sensory inc. rsc-464 architecture the rsc-464 is a highly integrated speech and analog i/o mixed signal processor that combines:  8-bit microcontroller with enhanced instructions and interr upt control, superior register architecture, independent digital filter engine and ?l1? vector math accelerator  on-chip rom and ram (2.8 kbytes).  input microphone preamp and 16 bit analog-to-digital c onverter (adc) for speech and audio/analog input  10 bit digital-to-analog converter (dac), and 10 bit pulse width modulator (pwm) to directly drive a speaker or other analog device  low power audio wakeup from power down mode, when a sele cted audio event, such as clap or whistle, occurs two bi-directional ports provide 16 configurable, general-purpose i/o pins to communicate with or control external devices with a variety of source and sink currents. up to 4 of these i/o may be used as programmable analog comparator inputs. 16 may be used as i/o wakeup. the rsc-464 has a high frequency (14.32 mhz) clock as well as a low frequency (32,768 hz) clock. the processor clock can be selected from either source, with a selectable divider value. the device performs speech recognition when running at 14.32 mhz. osc1 is a very low-cost 3.58 mhz crystal oscillator that is used by a 4x pll to generate the 14.32mhz clock. the osc2 oscillator provides the options of using an external crystal or its own internal rc devices (no external components required for the internal rc mode). there are three programmable, general-purpose 8-bit counters / timers ? timers 1 and 3 are derived from osc1, and timer2 from osc2. there is also a watchdog timer that may be used to exit an undesired condition in program flow, and multi-tasking timer to allow chip operations to share resources in parallel. a single chip speech i/o solution may be created with the rsc-464. an external microphone passes an audio signal to the preamplifier and adc to convert the incoming speech signal into digital data. speech features are extracted using the digital filter engine. the microcontro ller cpu processes these speech features using speech recognition algorithms in firmware, with the help of the ?l1? vector accelerator and enhanced instruction set. the resulting speech recognition results may be used to cont rol the consumer product application code, or to output rsc-464 internal block diagram
rsc-464 preliminary data sheet 6 p/n 80-0282-a ? 2005 sensory inc. speech or audio in the form of a dialog with the user of the consumer product. if desired, the output speech or audio signal from the rsc-464 is generated by a dac for ex ternal amplification into a speaker, or a pwm capable of directly driving a speaker at typica l consumer product volumes. a typica l product will require about $0.30 - $1.00 (in high volume) of additional components, in addition to the rsc-464. the rsc-464 also provides a very cost effective mix ed signal platform for general-purpose applications and development of custom algorithms. a ty pical general-purpose application will require about $0.30 - $0.50 (in high volume) of additional components, in addition to the rsc-464.
preliminary data sheet rsc-464 7 p/n 80-0282-a ? 2005 sensory inc. reference schematics schematic 1-1: rsc-464, utilizing on-chip rom and optional external serial data memory tba
rsc-464 preliminary data sheet 8 p/n 80-0282-a ? 2005 sensory inc. using the rsc-464 creating applications using the rsc-464 requires the dev elopment of electronic circuitry, software code, and speech/music data files. software code for the rsc- 464 can be developed using a complete suite of rsc-464 development tools including in-circuit emulator, c compile r, and ?push button? tools for speech recognition and synthesis data files. sensory provides fr ee design reviews of customer applicat ions to assist in the speech dialog and speech i/o design. sensory also offers applicatio n development services. for more information about development tools and services, please contact sensory. when using the rsc-464 macro blocks such as the afe, digita l filters, l1, etc, for purpo ses other than as intended in the fluentchip? technology modules, in applications t hat will also use fluentchip? technologies, care must be taken to avoid conflicts that may cause adverse impact on functionality. contact sensory technical support for help in avoiding these conflicts. instruction set the instruction set for the rsc-464 has 60 instructions comp rising 13 move, 7 rotate, 11 branch, 22 arithmetic, and 7 miscellaneous instructions. all instructions are 3 byte s or fewer and no instruction requires more than 10 clock cycles (plus wait states) to execute. (see ?instruction set opcodes and timing details? for detailed descriptions) flags the ?flags? register (register ff) has bi ts that are set/cleared by arithmetic/l ogical instructions, a trap enable bit set under program control, a read- only stack overflow bit cleared at power on and set by stack wrap around, and the global interrupt enable bit: 0ffh r/w ?flags? bit 7: carry bit 6: zero (set = 1 when result of arith/log instruction is 0) bit 5: sign (set = 1 when result of arith/log instruction has msb high) bit 4: trap bit 3: stkoflo (read-only, initializ ed to 0, set to 1 on stack overflow) bit 3: stkfull (read-only, initialized to 0, set to 1 on stack full) bit 1: (unused) bit 0: gie (global interrupt enable) note: the ?trap? bit must be left written as ?0?. flags hold the ?flagshold? register (register cf) stores the ?flags? value when an interrupt occurs. unlike previous rsc chips, the rsc-464 processor has read/write access to ?flagshold? for multi-tasking purposes. sinc e the ?flags? register is restored from the ?flagshold? register upon return from inte rrupt, the ?stkoflo? and ?stkfull? bits are omitted from the ?flagshold? register to prevent i nadvertent clearing of these bits. 0cfh r/w ?flagshold? bit 7: carry bit 6: zero bit 5: sign bit 4: trap bit 3: (unused ? reads 0) bit 2: (unused ? reads 0) bit 1: (unused ? reads 0) bit 0: gie note: the ?trap? bit must be left written as ?0?. see the discussion in ?interrupts? section relating to the value of ?gie? stored in the ?flagshold? register when an interrupt occurs during execution of an instruction that clears the ?gie? bit.
preliminary data sheet rsc-464 9 p/n 80-0282-a ? 2005 sensory inc. stack there is a 16-level, 16-bit stack for saving the program counter for subroutine calls and interrupt requests. the stack pointer wraps around on overflow or underflow. when the stack read and write pointers indicate that stack overflow has occurred, the ?stkoflo? bi t in the ?flags? register is set. once set, this bit can only be cleared by a processor reset. the bit may be tested by software, but it performs no other function. when the stack read and write pointers indicate that stack is full, the ?stkfull? bit in the ?flags? register is set. this bit will be reset once the stack is not full. stack pointers the 16-level stack has two 4-bit pointers, stack write and stack read. they are normally written by the processor upon execution of a ?call? instruction or an interrupt. the stack also has a 6-bit index register ?stkndx? (register f6) and an 8-bit data port register ?stkdata? (register f7) that are used to access the stack contents as bytes in a register file under program c ontrol. the contents of the stack location selected by the ?s tkndx? register may be read or written by the processor via mov instructions at the ?stkdata? register. the stack register index must be written first, then the stack data can be read. the stack read and write pointers (4 bits each) are also mapped to addresses accessible via the stack register index. stack contents accessed by value in stack register index (?stkndx?, register f6) 00h stack0 lo 08h stack4 lo 10h stack8 lo 18h stackc lo 01h stack0 hi 09h stack4 hi 11h stack8 hi 19h stackc hi 02h stack1 lo 0ah stack5 lo 12h stack9 lo 1ah stackd lo 03h stack1 hi 0bh stack5 hi 13h stack9 hi 1bh stackd hi 04h stack2 lo 0ch stack6 lo 14h stacka lo 1ch stacke lo 05h stack2 hi 0dh stack6 hi 15h stacka hi 1dh stacke hi 06h stack3 lo 0eh stack7 lo 16h stackb lo 1eh stackf lo 07h stack3 hi 0fh stack7 hi 17h stackb hi 1fh stackf hi 20- 2fh (unused) 30- 3dh (unused) 3eh stackwriteptr (4bits only) 3fh stackreadptr (4bits only) register and user ram the rsc-464 has a physical register ram space of 896 by tes. there is an additional ram space of 64 bytes dedicated to special function registers (sfrs), for a tota l register ram space of 960 bytes. user ram is assigned 262 bytes of this register ram space, as detailed below. logical register space addressing is architecturally limited to 8 bits (256 bytes). t herefore a banking scheme is used to provide the total of 960 byte s of register ram space. the lowe r 128 bytes and the top 64 bytes of addressing are used to direct ly address register ra m. the remaining 64 bytes (080h-0bfh) are banked to provide the remaining 768 bytes of register ram space. this 768 bytes of register ram is divided into 12 banks of 64 bytes each. the ?bank? register (register fc) is combined with logical addressing to access these 12 banks. here is a table illustrating the breakdo wn of register ram space: 000h-07fh unbanked register ram 080h-0bfh banked register ram 0c0h-0ffh unbanked register ram (sfrs) bits [4:0] of the ?bank? register deter mine which physical bank of 64 bytes is logically mapped to addresses 080h- 0bfh. when a logical address falls in the range of 080h-0bfh, the lower 6 bits of the logical address (64 byte address) are combined with the ?bank? register bits us ed as the upper 5 bits of an 11-bit physical address. this physical address is used to address 768 bytes (12 banks) of physical bank ram. (note: 4 bits are required by the ?bank? register to address 12 banks, but 5 bits are provid ed to allow for possible increases in the register ram for future rsc family members.) here is a table that illustrates this banking scheme:
rsc-464 preliminary data sheet 10 p/n 80-0282-a ? 2005 sensory inc. mapping of logical addresses 080h-0 bfh (?bank? register fc is used) register fc [4:0] physical bank ram register fc [4:0] physical bank ram 00h (bank 0) 00-3fh 08h (bank 8) 200-23fh 01h (bank 1) 40-7fh 09h (bank 9) 240-27fh 02h (bank 2) 80-bfh 0ah (bank a) 280-2bfh 03h (bank 3) c0-ffh 0bh (bank b) 2c0-2ffh 04h (bank 4) 100-13fh 0c h --- (unimplemented) 05h (bank 5) 140-17fh 0d h --- (unimplemented) 06h (bank 6) 180-1bfh 0eh --- (unimplemented) 07h (bank 7) 1c0-1ffh 0fh --- (unimplemented) note: if a value other than those indicated above is used in the ?bank? register, an undefined state will result. user ram is assigned both in directly addressed regist er ram space and in banked register ram space. addresses 03ah-07fh (70 bytes) of dire ctly addressed register ram and bank s 0, a and b (192 bytes) of banked register ram are assigned for a total of 262 bytes of user ram. see the ?special functions registers summa ry? for details on the contents of sfrs. l1 vector accelerator/multiplier a variety of macros are provided by sensory that manipulate the l1 vector accelerator to provide signed and unsigned multiplication functions. see the ?fluentchip? technology library manual? for information on these macros and their application. the l1/multiplier unit may be independently powered down by programming the register d6.bit 4 to ?0? (?clkext? register, ?l1clk_on? bit). digital filter the rsc-464 has a digital filter engine capable of dividi ng up a frequency range into several smaller ranges. it is also capable of reporting characteristics of each range to the rsc-464 processor. the configuration of the digital filter engine and access to signal characteristics generated are enabled by technology modules that are available from sensory ?technology support? upon request. power and wakeup control the typical active supply current is realized when operatin g with a main clock rate of 14.32 mhz at 3v and all i/o configured to the high-z state. lowering clock frequency reduces active power consum ption, although fluentchip? technology typically requires a 14.32 mhz clock. two supply current power-down modes are available ? sleep and idle modes. in sleep mode everything is stopped, and only an i/o event can initiate a wake-up. in idle mode osc2 and timer2 continue to run, and an audio wakeup, i/o wakeup or timer2 interrupt reque st caused by overflow can generate a wake-up. sleep mode is entered by setting register e8.bit7=1 (?ckctl? regist er; ?pdn? bit), register e8.bit0=1 (?osc1_off?) and register e8.bit1=0 (osc2 off). idle mode is entered by setting register e8.bit7=1, r egister e8.bit1=1 (?osc2_on?) and register e8.bit0=1. setting register e8.b it7=1 (?pdn?) freezes the processor, but does not insure that the dac, audio wakeup, and the pwm are placed in the lowest poss ible current-consumption state. software control must power these blocks down prior to setting ?pdn? to ?1?, according to the procedures indicated in ?dac?, ?audio wakeup?, and ?pulse width modulator analog output? sections. the ?fluentchip? technology library manual? provides sample code for achieving the lowest current-co nsumption state for sleep and id le modes. the state of ?pdn? bit may be observed externally on the pdn pin (see pi n definitions in ?package options? section) and used to control power down of circuitry exter nal to the rsc-464, if desired. note: gpio (ports 0 & 2) should be put in input mode and a known state (e.g. light pu ll-up) whenever possible to conserve power, and especially in powerdown mode to ac hieve the specified minimum s upply current consumption.
preliminary data sheet rsc-464 11 p/n 80-0282-a ? 2005 sensory inc. the external memory interface (a[19:0], d[7:0], -rdr, -wrc, -rdf and ?wrd) automat ically goes into a high-z state and is pulled up by a 100 kohm internal resistor when the ?pdn? bit is set, to conserve current. register e8 contains both the ?pdn? bi t and the processor clock selector (bit2) . the clock selector bit determines whether the 14.32 clock (?fast clock?) or the 32khz clock (? slow clock?) will be used at wakeup time, independent of what clock rate was being used before or during power down mode. this allows the processor clock after wakeup to be the same or different from the processor clock used when the power-down flag was set. (see ?clock? section for complete explanation) to minimize power consumption, most operational blocks on the chip also hav e individual power controls that may be selectively enabled or disabled by the programmer. wakeup from powerdown note that a wakeup event does not cause a reset. the pr ocessor, which was "frozen" when register e8.bit7 was set, will be restarted without loss of context. a reset of the chip will also cancel a power down mode, but with a corresponding loss of processor context. wakeup events terminate a power-down state. in sleep mode, only an i/o wakeup event can initiate a wake-up. in idle mode, an audio wakeup, i/o wakeup or timer2 interr upt request caused by overflow can generate a wakeup. an i/o wakeup is enabled by setting the bit(s) high in regi sters e9 corresponding to the desired i/o pin(s) to be used for wakeup. e9 controls p0 wakeup enable. the pol arity of the wakeup event is controlled by putting the appropriate port pin in input mode and writing the appropriat e bit in the output register for that pin to the desired polarity. (see ?general purpose i/o? section for complete explanation) when the value on the wakeup pin equals the value in the output register a wakeup will occur. w hen an i/o wakeup occurs register fb.bit1 will be set high. the user should clear this bit once the status is not ed, so that it can indicate future wakeup events. a t2 wakeup is enabled by setting register e8.bit6 high. then an overflow of timer t2 will generate an interrupt request, which in turn will trigger a wake up event. note that the timer2 ?irq? bit (register fe.bit1) must be cleared prior to powering down to allow the wakeup interrupt r equest to occur. (the ?timers/ counters? section describes how timer t2 is configured) an audio wakeup is generated by special circuitry that can detect several classes of sounds, even while in power- down mode. when the class of sound selected by the progra mmer is detected by this circuitry a wakeup event will occur. (see the ?audio wakeup? section for more information) to determine the source of wakeup during powerdown, it is necessary to query fe.bit1 and fb.bit1. if fe.bit1 is set, then the wakeup was caused by t2. if fb.bit1 was se t, it was caused by i/o. if a wakeup occurs and neither of these bits is set, then by process of elimi nation the wakeup was caused by audio wakeup. general purpose i/o the rsc-464 has 16 general-purpose i/o pins (p0.0-p0.7 and p2.0-p2.7). each pin can be programmed as an input with weak pull-up (~200k ? equivalent device); input with strong pull-up (~10k ? equivalent device); input without pull-up, or as an output with sufficient drive to light an led. (see ?dc characteristics? section for i/o electrical characteristics.) this is accomplished by prog ramming combinations of bits of configuration registers assigned to the i/o pins. note: port 1 on the rsc-4128 has been removed on the rsc-464 to reduce cost. if an application began as an rsc-4128 design, it should be reviewed to ensure port 1 is not being used. two control registers, a and b, are us ed to control the nature of inputs and ou tputs for each port. registers e6 (?p0ctla?) and e7 (?p0ctlb?), and de (? p2ctla?) and df (?p2ctlb?), are the co ntrol registers a and b for ports p0 and p2, respectively. each port pin?s i/o configuration may be controlled independently by the state of it?s corresponding bits in these registers. control register s a and b together determine the f unction of the port pins as follows:
rsc-464 preliminary data sheet 12 p/n 80-0282-a ? 2005 sensory inc. b bit a bit port pin function 0 0 input - weak pull-up 0 1 input - strong pull-up 1 0 input - no pull-up 1 1 output (for example, if register e7.bit 4 is set high, and register e6.bit 4 is low, then pin p0.4 is an input without a pull-up device.) after reset, pins p0.0-p0.7 and p2.5-p2.7 are set to be digi tal inputs with weak pull-ups, and pins p2.0-p2.4 are configured as analog input pins with no pull-ups. being rese t as an input and lightly pulled to a known (high) state ensures minimum power consumption as a default beginning. ei ght of these pins (port p0 ) can also be configured as inputs to control io wakeup events. (see ?power and wakeup control? section). p2.0, p2.1, p2.3, and p2.4 can be configured as comparat or inputs. p2.2 can be configured as a comparator reference. some or all of p2.0-p2.4 can be configured as di gital inputs by the use of t he ?cmpctl? register (register d4) bits[2:0] (see ?comparator unit? section) note: when configuring p2.0-p2.4 as digital inputs the associated weak pull-up should be selected as shown above. p0.0 and p0.2 can be configured as external interrupts (see ?interrupts? section). p0.1 can be configured in input mode as a gate for an external event co unter. (see ?timers/counters? section) registers e5 (?p0in?) and e4 (?p0out?), and dd (?p2in?) and dc (?p2out?), provide paths for data input and data output on p0 and p2, respectively. the input registers are act ually buffers that record the value at the ports at the time they are read. the output regi sters latch the data written to them and express it on the ports when the ports are configured as an output. following is a summary of the general purpose i/o control registers: register 0dch read/write p2[0:7] (port 2) output register. cleared by reset. 0ddh read port 2 input. 0deh read/write port 2 control register a. cleared by reset. 0dfh read/write port 2 control regist er b. bits[7:5] cleared by reset. bits[4:0] set by reset 0e4h read/write p0[0:7] (port 0) output register. cleared by reset. 0e5h read port 0 input. 0e6h read/write port 0 control register a. cleared by reset. 0e7h read/write port 0 control register b. cleared by reset. gpio during powerdown gpio should be put in input mode and a known state (e.g. li ght pull-up) whenever possible to conserve power, and especially in powerdown mode to achieve the specified minimum supply current consumption.
preliminary data sheet rsc-464 13 p/n 80-0282-a ? 2005 sensory inc. memory addressing the rsc-464 can address up to 64kbytes of default inter nal rom providing constant/code space. constant/code space is read-only in the rsc-464 one may also interface to serial memory devices for storage and retrieval of speech data, by using the serial drivers for rom, flash, eeprom, etc. provided in the fl uentchip? technology library. the serial memory option is useful for applications for which speech or music data exceed the storage capacity of on chip rom. the specific i/o used by the serial interface are configurable. (s ee the ?fluentchip? technology library manual? for more information). an example of the optional use of external serial flash is provided in reference schematic 1-1. constant/code space when reading constant/code space, an applic ation can access up to 64kbytes. the movc and movx instruction can read these first 64kbytes. however, the movc is more efficient for reading constants within the current code bank. this 64kbytes is called code bank 0. note: constant space may be referred to as ?const space? in assemblers and compilers. memory map diagram codebank 0 and/or constants (const) n/a code/constant (const) space 000000h 00ffffh read: movc (-rdr) w rite: m o vc (-w r c ) read: movx (-rdr), if d 2.4 = 0 w rite: none oscillators two independent oscillators in the rsc-464 provide a high-frequency oscillator (osc1), and a 32 khz time- keeping and power-saving oscillator (osc2) . the oscillator characteristics are: osc freq pll pins sources 1 3.58 mhz 4x xi1 xo1 crystal ceramic resonator lc 2 32768 hz n/a xi2 xo2 crystal internal rc
rsc-464 preliminary data sheet 14 p/n 80-0282-a ? 2005 sensory inc. osc1 osc1 is enabled by programming register e8.bit0 to ?0?, which is the reset state for this bit. this bit is also programmed to ?0? during a wakeup event, enabling osc1, if register e8.bit2 is programmed to ?0?. (see ?power and wakeup control? section) in this case, a 10-20 millisec ond delay will be forced to allow osc1 to reach stable oscillation. osc1 must run at 3.58 mhz when using the fluentchip? technologies, but may be slower if the rsc- 464 is used as a general purpose platform for other applications. when osc1 is disabled, the pll which generates the 14.32mhz clock (clk1) is also disabled. osc2 osc2 is enabled by programming register e8.bit1 to ?1?. the reset state for th is bit is ?0?, so this oscillator is disabled by reset. osc2 will be enabled during a wakeup event if regist er e8.bit2 is progra mmed to ?1?. (see ?power and wakeup control? section) no delay will be forced, as osc2 is assumed to be running during idle mode. the osc2 source may be set to an external 32 khz crystal by programming regist er ef.bit2 to ?0? (note: register ef.bit7 must be ?0? to enable writing ef.bit2). the external 32 khz crystal should be used when accurate timing and/or time-keeping is essential. in this mode, osc2 is capable of achieving errors as low as 20ppm, depending on the quality of the crystal and crystal circuit design. a typical value for the crystal bias capacitors is 27pf, but this will vary depending on the crystal quality and stray capacitance inherent in the application board layout. the osc2 source may be set to an on-chip rc by programming register ef.bit2 to ?1? (note: register ef.bit7 must be ?0? to enable writing ef.bit2). when using the on-chi p rc, no external components are required for osc1. the on-chip rc value will vary due to process, temperature an d supply voltage variations, so this oscillator frequency will vary by +/- 30%. the on-chip rc mode should be used for low power modes where timing is not critical and minimum system cost is important. oscillator stabilization when exiting sleep mode (see ?pow er and wakeup control? section) osc1 will have a forced 10-20millisecond delay for stabilization if it is enabled. if osc2 is enabl ed, it may require several seconds to stabilize, after which the rsc4128 will begin running. therefore, for fast response out of sleep mode osc1 should be enabled. clocks the rsc-464 uses a fully static core ? the processor can be stopped (by removing the clock source) and restarted without causing a reset or losing contents of internal registers. dynamic operation is guaranteed from ~1khz to 14.32 mhz. fast clock the 3.58 mhz osc1 frequency is quadrupled by an on-chi p pll to produce a 14.32 mhz internal clock (clk1). creating the internal clock in this way avoids an expensi ve high frequency crystal, substantially reducing overall system cost. when used as the processor clock (see bel ow), the 14.32 mhz internal clock creates internal ram cycles of 70 nsec duration, and internal or exte rnal code/data memory cy cles of 140 nsec duration . careful design may allow operation with memories having access times as slow as 140 nsec. slow clock osc2 generates an internal clock (c lk2) with an equivalent frequency to osc2. when used as the processor clock (see below), the ram access cycles are one clk2 cycle and code/data access cycles are two clk2 cycles. processor clock either clk1 or clk2 can be selected as the processor cloc k (pclk) on the fly by changi ng the value of register e8.bit2. the reset state defaults to clk1. (note: it is po ssible to select a disabled clock as the processor clock. it is the responsibility of the programmer not to select a clock until the corresponding o scillator has been enabled and allowed to stabilize.) power savings may result by usin g clk2 when the processor is a lower activity mode and using clk1 when in a higher activity mode. if the use of an external clock driver is desir ed, the output of that driver should be connected to the xi1 pin.
preliminary data sheet rsc-464 15 p/n 80-0282-a ? 2005 sensory inc. after source selection, the processor clock can be divided-down in order to limit power consumption. register e8.bits 4 and 3 determine the divisor: e8.bit4 e8.bit3 processor clock divisor 0 0 1/2 0 1 1/1 (reset default) 1 0 1/8 1 1 1/256 a processor clock divisor of 1/1 is typically required for fluentchip? technology. the processor clock is gated by the wake-up delay and also gated by ?pdn?=0 (register e8.bit7), in such a way that the processor is stopped in a zero-pow er state with no loss of context. other system clocks the following functional clocks are generated from osc1: clk1, the digital filter clock, the analog front end (afe) master clock, the l1 clock, timer1 clock, timer3 cloc k, and the multi-task timer cloc k. the timer2 clock and the watchdog timer clock are generated from osc2. (see each bl ock?s section for clocking details) all clocks except the timer2 and audio wakeup clocks are gated with the pdn = 0, to assure they are disabled during idle and sleep modes. timer2 and a udio wakeup can run during id le mode to produce a t2 wakeup or audio wakeup. (see ?power and wakeup control? section) timers/counters four programmable timers and one fixed timer in the rsc-464 provide a variety of timing/counting options. timers 1, 2, 3 and the multi-tasking timer can all generate in terrupts upon overflow. (s ee ?interrupts? section) timers 1 and 3 each of timer1 (t1) and timer3 (t3) consists of an 8- bit reload value register, an 8-bit up-counter, and a 4-bit decoded prescaler register. each is clocked by clk1 divi ded by 16. the reload register is readable and writeable by the processor. the counter is readable with precau tion taken against a counter change in the middle of a read. note: if the processor writes to the count er, the data is ignored. instead, the act of writing to the counter causes the counter to preset to the reload register value. when the timer overflows from ffh, a puls e is generated that sets regi ster fe.bit 0 (?irq? regist er; t1 bit) or register fe. bit 4(t3 bit). the width of the pulse is the pre-scaled counter clock period. instead of overflowing to 00, the counter is automatically reloaded on each overflow. for example, if the reload value is 0fah, the counter will count as follows: 0fah, 0fbh, 0fch, 0fdh, 0f eh, 0ffh, 0fah, 0fbh etc. the overflow pulse is generated during the period after the counter value reaches 0ffh. a separate 4-bit decoded prescaler regist er is between the clock source and the up-counter for each of t1 and t3. the 4bits represent the power of 2 used to divide the timer cl ock before applying it to the up-counter. for example, a prescaler value of 0 passes the timer clock directly throug h (divides by 2^0 = 1). a prescaler value of 5 divides the timer clock by 2^5 = 32.
rsc-464 preliminary data sheet 16 p/n 80-0282-a ? 2005 sensory inc. prescaler value divisor prescaler value divisor 0000 1 1000 256 0001 2 1001 512 0010 4 1010 1024 0011 8 1011 2048 0100 16 1100 4096 0101 32 1101 8192 0110 64 1110 16384 0111 128 1111 32768 the resolution of t1 and t3 is 8 bits, but the range is 23 bi ts. the longest interval that can be timed by t1 or t3 is 2^15*256 clocks = 9.3 seconds. the 4-bit prescaler for t1 is in the clock extensions register , (register d6.bits[3:0]). the 4-bit prescaler for t3 is in the timer3 control register (register d9.bits[3:0]). in addition to its timing capability, t3 can also be configured as a counter of external events. in this configuration it uses either the rising or falling edge of a signal applied to i/o pin p0.1. the selected transition is internally synchronized to clk1. the maximum external count rate for t3 is 447khz. the timer3 control register contains the counting/timing optio ns for t3. the register is write-only. bits[6:4] provide configuration control. bit6 bit5 bit4 timer source configuration x 0 0 t3clk timer 0 0 1 t3clk timer gated by p0.1 low 1 0 1 t3clk timer gated by p0.1 high 0 1 x p0.1 count p0.1 events, rising edge 1 1 x p0.1 count p0.1 events, falling edge bit 7 0: disable t3 and prescaler from counting/timing 1: enable t3 cleared by reset. bit 6 0: use rising edge for external event counting use low state on pin p0.1 for timer gating 1: use falling edge for external event counting use high state on pin p0.1 for timer gating cleared by reset bit 5 0: use internal t3clk for source (timing) 1: use external events on pi n p0.1 for source (counting) cleared by reset bit 4 0: normal operation 1: t3 is gated by pin p0.1 according to bit6 cleared by reset. bit 3:0 encoded prescaler for t3. (see prescaler table above). cleared by reset.
preliminary data sheet rsc-464 17 p/n 80-0282-a ? 2005 sensory inc. t1 and t3 can generate interrupts upon overflow by setti ng register fd.bit0=1 and bit4=1, respectively. (see ?interrupts? section) timer2 timer2 (t2) is clocked by clk2 divided by 128. the overflow pulse from t2 can cause an interrupt request which in turn will cause a t2 wake-up from power-down, if register e8.bit6=1. (see ?power and wakeup control? section). note that the timer2 ?irq? bit (regist er fe.bit1) must be cleared prior to powering down to allow the wakeup interrupt request to occur. t2 can also generate a standard interrupt request by setting register fd.bit1=1. (see ?interrupts? section) timers 1, 2 and 3 timer reload and counter registers all are cleared to zero on reset. register addr t1r ebh read/write timer1 counter reload (2's complement of period) t1v ech read timer1 current counter value write force load of timer1 counter from reload register t2r edh read/write timer2 counter reload (2's complement of period) t2v eeh read timer2 current counter value write force load of timer2 counter from reload register t3r dah read/write timer3 counter reload (2's complement of period) t3v dbh read timer3 current counter value write force load of timer3 counter from reload register multi-task timer the multi-tasking (mt) timer is intended to count a fi xed interval of 858.1 microseconds. this provides a ?heartbeat? for multi-tasking in the fluentchip? technology library. other applications may find this useful for similar purposes. this interval is obtained by dividing t he clk1 rate, when running at 14.32 mhz, by a fixed factor of 12288. there is no configurab ility to the mt timer. one bit in the cl ock extension register (d6.bit6) enable this timer?s clock. the mt timer overflow can generate an inte rrupt by setting register fd.b it7=1. (see ?interrupts? section) watchdog timer due to static electricity, voltage glitches, or other envi ronmental conditions (or program bugs!), a software program can begin to operate incorrectly. the watchdog timer provides protection from such errant operation. the watchdog timer (wdt) unit comprises two control bi ts in the system control register (d5), a special instruction, two status bits, and a 17-bit counter. t he counter, driven by osc2, produces a toggle rate of approximately 4 seconds at the 17 th bit. a 2-bit decoded mux in the ?sysctl? register (register d5) allows selecting the wdt timeout pulse from bit 9, 13, 15, or 17 of the counter. this selection sets the timeout in the range of approximately 15.6 msec to 4 seconds. the accuracy of these times will depend on whether the osc2 source is a 32 khz crystal or the on-chip rc. the wdt is enabled by register fb .bit4=1. this bit can only be set by exec ution of the ?wdc? instruction. this bit is cleared by reset, so the wdt is disabled by reset. th e bit is also cleared when e8.b it7=1 (pdn), so the wdt is disabled in either sleep or idle mode. it is not automa tically re-enabled on wake up. program control cannot write to register fb.bit4 to enable or di sable the wdt. that is, fb.bit4 is a re ad-only bit for normal register access instructions. since the wdt needs osc2 for its operat ion, once the wdc instru ction has been executed and register fb.bit4=1 to enable the wdt, osc2 cannot be disabled by program ming register e8.bit1 =0 unless the ?pdn? bit (register e8.bit7) is also set simultaneously. this allows disabling the wdt only when entering a power down mode and is intended to reduce the probability of a ccidental software disabling of the wdt in active mode.
rsc-464 preliminary data sheet 18 p/n 80-0282-a ? 2005 sensory inc. executing the wdc instruction clears the wdt counter, sets register fb.b it4=1, clears register fb.bit5=0 (wd_timed-out), and starts a new timeout period. the os c2 oscillator may also be enabled by executing the wdc instruction. if the oscillator is stopped, executing this inst ruction also sets register e8.bit1=1 to enable osc2. in this case, timing will not begin until the oscillator is active. once the wdt is started, software must execute the wdc in struction at a rate faster than the timeout period. otherwise the watchdog circuit sets the ?watch dog tim ed out? bit (register fb.bit5) and generates a timed out reset, which resets the rsc-464. a timed out reset disa bles the wdt. (see ?reset? section) software in the reset routine can detect that the wdt timed out (fb.bit5=1 ), since that is preserved during the timed out reset. placing the chip in sleep or idle mode disables the wdt operation. timer powerdown some timers have independent power down control, while others may only be powered down by turning off their clock source, setting the ?pdn? bit, or resetting. it is not re quired for the application to do this for full chip power down, as long as it complies with directions in the ?power and wakeup control? section. however, one may choose to reduce power consumption in active mode by turning off individual timers. timer 3 and mt timer may be independently powered down by setting the register d9.bit 7 to ?0? (?t3ctl? register, ?t3_on? bit) and register d6.bit 6 to ?0? (?clk ext? register, ?mtclk_on? bit), respectively. timer 1, timer 2 and the wdt require special circum stances to powerdown, whic h are appropriate for their application. see their respective descriptions for more detail. interrupts the rsc-464 allows for 8 interrupt request sources, as se lected by software. all are asynchronous positive edge activated except the two external requests, which have programmable e dges. each has its own mask bit and request bit in the ?imr? and ?irq? registers respectively. there is a global interrupt enable flag in the ?flags? registers. the ?imr? and ?irq? bits are listed below wi th the rsc-464 interrupt source shown in parenthesis: 0fdh ?imr? bit 7: 1= enable interrupt request #7 (overflow of mt timer) bit 6: 1= enable interrupt request #6 (edge of p0.2) bit 5: 1= enable interrupt request #5 (b lock end)(reserved for technology code) bit 4: 1= enable interrupt request #4 (overflow of timer3) bit 3: 1= enable interrupt request #3 (edge of p0.0) bit 2: 1= enable interrupt request #2 (filter end marker)(reserved for technology code) bit 1: 1= enable interrupt request #1 (overflow of timer2) bit 0: 1= enable interrupt request #0 (overflow of timer1) 0feh ?irq? bit 7: 1=interrupt request #7 (overflow of mt timer) bit 6: 1= interrupt request #6 (edge of p0.2) bit 5: 1=interrupt request #5 (block end)(reserved for technology code) bit 4: 1= interrupt request #4 (overflow of timer3) bit 3: 1= interrupt request #3 (edge of p0.0) bit 2: 1= interrupt request #2 (filter end marker)(reserved for technology code) bit 1: 1= interrupt request #1 (overflow of timer2) bit 0: 1= interrupt request #0 (overflow of timer1)
preliminary data sheet rsc-464 19 p/n 80-0282-a ? 2005 sensory inc. if an ?irq? bit is set high and the corresponding ?imr? bit is set high and the global interrupt enable (?gie?; register ff.bit0) bit is set high, an interrupt will occur. interr upts may be nested if software handles saving and restoring the ?flagshold? register (register cf). th e ?flags? register is copied to the ?flagshold? register and then the global interrupt enable is cleared, preventing subsequent interrupt s until the iret instruction is executed. the iret instruction will restore the ?flags? regi ster from the ?flagshold? register. the global interrupt enable bit in the ?flags? register must not be re-enabled during the period af ter an interrupt has been acknowledged and before an iret instruction has been executed unle ss interrupt nesting is desired. if an interrupt occurs during an instruction that clears the global interrupt enable bit (typically the cli instruction) the value of the ?gie? bit will be 0 upon completion of the in terrupt service routine and return from interrupt to the instruction following the one that clear ed the ?gie? bit. (note: this is a ch ange from the operation of the rsc-364.) the ?flagshold? register is accessible under program c ontrol at address cf in order to improve multi-tasking operation. external interrupts may be enabled on pins p0.0 (1 st external interrupt request) and p0.2 (2 nd external interrupt request), by setting register fd.bit3=1 and register fd.bit 6=1, respectively. the polarity of the edges to trigger an external interrupt request for p0.0 and are controlled by register d5.bits[1:0]. setting d5.bit0=0 will cause a positive going edge on p0.0 to generate and interrupt and d5.bit0=1 will cause a negative going edge to generate an interrupt. the same controls for p0.2 are possible with d5.bit1. the corresponding external ?irq? flag will be set if the transition matches the interrupt edge control bit. note: if p0.0 or p0.2 are configured as outputs, writing to those outputs can trigger exte rnal interrupt requests if the proper edge polarities occur. the user must be careful to avoid this, unless it is intended to use this as a way of generating interrupt requests under internal software control. an interrupt is disabled by writing a zero to the corresponding bit in the imr r egister (register 0fdh). however, an active interrupt request can still be pending. to be certai n that an interrupt does not happen, you should clear the interrupt request flag in the irq register (register 0feh) as well. for example: ; disable timer 1 interrupt cli and imr,#0feh ; mask new interrupt requests mov irq,#0feh ; clear any pending interrupt request sti for each interrupt, execution begins at a different address: interrupt #0 address 04h (overflow of timer 1) interrupt #1 address 08h (overflow of timer 2) interrupt #2 address 0ch (filter end marker)(reserved for technology code) interrupt #3 address 10h (edge of p00) interrupt #4 address 14h (overflow of timer 3) interrupt #5 address 18h (block end)(reserved for technology code) interrupt#6 address 1ch (edge of p02) interrupt#7 address 20h (overflow of mt timer) the interrupt vector is generated as a 20-bit address. t he low 16 bits are derived from the execution table above, and the high 4 bits are selected as a normal code fetch as described in the ?memory addressing? section. specifically, the ?cb1? bit is not touched by the interrupt. if the corresponding mask register bit is clear, the ?irq? bi t will not cause an interrupt. however, it can be polled by reading the ?irq? register.
rsc-464 preliminary data sheet 20 p/n 80-0282-a ? 2005 sensory inc. ?irq? bits can be cleared by writing a ?0? to the corresponding bi t at register fe (the ?irq? register). ?irq? bits cannot be set by writing to register fe. writing a ?1? to that register is a no-op. the ?irq? bits must be cleared within the interrupt handler by an explicit write to the ?irq? register rather than by an implicit interrupt acknowledge. please note: clear interrupts this way ? mov irq, #bitmask ; correct not this way ? and irq, #bitmask ; incorrect the ?and? instruction is not atomic. the ?and? instruction is a read-modify-write action. if an interrupt occurs during an ?and irq? operation the interrupt will be cleared before it is seen, possibly disabling the interrupt until the system is reset. because one cannot directly set or clear bits in the ?irq? register, use ?mov irq? as a safe, effective and atomic way to clear bits in the ?irq? register. use it the way you would use an ?and? instruction to operate on other registers. note: bit2 and bit5 of the ?irq? register should always be written as ?1? when clearing other ?irq? bits, to avoid conflicts with the technology code use of these bits. in idle mode, timer2 continues to operate even when the rest of the rsc-464 is powered-down. an overflow from timer2 will set the corresponding ?irq? flag even when there is no clock input to the processor. note that the timer2 ?irq? bit (register fe.bit1) must be cleared prior to powering down to allow the wakeup interrupt request to occur. this may also lead to normal interrupt processing once the processor is active, if the timer 2 ?imr? bit is set (register fd.bit1). this interrupt response is un ique from, and may be in addition to, the t2 wakeup. analog input the analog front end (afe) for the rsc-464 consists of a pr eamplifier with gain control, a 16-bit analog-to-digital converter, digital decimator and channel filters, and associated references. a single analog input can be processed through the afe. all of this circuitry can be powered down to cons erve battery life by programming register ef.bit0 to ?0?. setting this bit to ?1? powers up the circuitr y, requiring a settling time of approximately 10milliseconds. the analog front end (afe) performs analog to digital c onversions on a low-level signals, which may be derived from an electret microphone. the microphone signal is am plified by a preamp that prov ides four levels of gain, which are selected by programming register d5.bits[4:3]. full-scale output for the four settings corresponds to input signals of 100, 50, 25, and 12.5 millivolts vpeak-peak, as shown in the table below. gain input referred noise max input signal ?sysctl? bits[4:3] vrms mvp-p mvrms 00 5.2* 100 35.4 01 4.9* 50 17.7 10 4.6* 25 8.8 11 4.4 12.5 4.4 input signals higher than specified will produce a saturated full scale output with no wrap around. a line level audio input must be attenuated to the range shown above for use with the afe.
preliminary data sheet rsc-464 21 p/n 80-0282-a ? 2005 sensory inc. digital transfer functions lowpass response detail of passband attenuation frequency min max below 8 khz 0 1.18 9.395 khz 3 db 20 khz 87.82 above 20 khz 53 note: a 1uf capacitor should be connected to ampcom and tied to gnd, a 2.2uf should be connected to vcm and tied to gnd, and a 0.1uf capacitor should be connected to vref and tied to gnd. failure to connect this capacitors will substantially degrade adc performance, and fluentchip? technology. a/d conversion the amplified signal is processed by a delta-sigma a/d conv erter that provides a 1-bit over-sampled digital signal. this digital stream is filtered and decimated to produce 16-bit samples at the fixed rate of 18,636 samples per second. the 16 bit signal will have about 12.5 bits of dynam ic range, with about 10 bits above the noise level. these samples are then provided to the rsc-464 digital filter unit formatted as si gned two?s-complement 16-bit values. the samples are stored in the digital filter input registers ?adcsamplehi? (register f5) and ?adcsamplelo? (register f4). note: using the afe for general purposes other than as intended in fluentchip? technology modules may conflict with fluentchip?. such conflicts may adversely impact fluentchip? functionality and/or the functionality of the general purpose application. care should be taken to av oid such conflicts. contact sensory technical support for help in this area. audio wakeup the audio wakeup unit is an analog/digital circuit that can be configured to wakeup from one of four specific audio events: 1) two handclaps, or any two sharp, closely spaced sounds 2) three handclaps, or any three sharp, closely spaced sounds 3) a whistle 4) any ?loud? sound above a specified amplitude, with duration options of 1 or 2 seconds
rsc-464 preliminary data sheet 22 p/n 80-0282-a ? 2005 sensory inc. because it is intended to ?listen? continuously at very low power levels, the audio wakeup unit must detect each of these events without any processor interaction. the pr ocessor configures and enables the unit under program control before going into idle mode. audio wakeup is not available in sleep mode because the unit requires the clk2 signal. the detection signal from the audio wakeup unit can trigger a wakeup event, which starts the processor and allows further audio processing. the proces sor inputs to the audio wakeup are an enable signal and control signals to select for which sound to listen. s ee schematic 1-3 for details on this implementation. schematic 1-3 vdd px.n c4 .1 vdd micin2 c7 .1 c9 3300pf (px.n is any available port i/o pin) gnd vdd example 1 avdd c7 .1 r2 1.2k note 2 rsc-4x c8 .1 ampcom note 2 example using one microphone for both audio wakeup and normal operation c1 .1 vcm gnd c6 .047 micin1 note 3 vcm px.n micin2 note 4 avss avdd avdd bt1 3v 1 2 avdd (px.n is any available port i/o pin) r1 100 c6 .1 note 3 vdd avss gnd vdd c5 100 -> 220uf avss example using one microphone for normal operation only vref c2 2.2uf vref note 1 r2 1.2k avdd rsc-4x note 1 c3 1uf c1 .1 c5 100 -> 220uf micin1 notes: 1. optional. this capacitor may reduce noise coupled into the mic input on a noisy pcb. 2. if used, this capacitor must be placed close to the rsc-4128 agnd and mic1in pads. 3. place close to micin1. 4. place close to micin2. mk1 microphone 1 2 mk1 microphone 1 2 c2 2.2uf ampcom r1 100 c8 3300pf c3 1uf c4 .1 the rsc-464 fluentchip? library contains routines for detec ting each of the four audio events listed above. these routines also manage powerdown appropriately. see the ?fluentchip? technology library manual? for reference code to invoke these routines. microphones a single electret microphone may be used both for the analog front-end input (for recognition purposes) and as the sound source for the audio wakeup unit. the current consumption and frequency response requirements are different for the two uses, so two microphone input pads ar e provided: micin1 for the normal recognition input to the analog front-end, and micin2 for the audio wakeup a nalog front end. a common microphone ground is used for both the normal recognition analog front-end and the audio wakeup analog front end. during normal recognition and audio wakeup operation, t he microphone would typically be powered from a source with an impedance in the range of 1-3 kohms. if bot h the normal recognition and audio wakeup front ends are used, they must be isolated from each other by capa citors and may share one microphone and microphone bias circuit. the switching of the microphone input source is un der program control. see schematic 1-3 for details on this implementation. the recommended value for the microphone filter capacitor (labeled ?c5? in schematic 1-3) is in the range of 100uf-220uf. using a capacitor at the upper end of this range will reduce low frequency noise. low frequency noise on the microphone input typically won?t affect recogniti on, but could affect the quality of speech playback when using record and playback technology in an applic ation. (see the ?fluentchip? technology library manual? for more information on record and playback) typical lo w frequency noise sources include 60 hz hum, ?motor
preliminary data sheet rsc-464 23 p/n 80-0282-a ? 2005 sensory inc. boating? or cyclical fluctuations in the system power s upply from ?sagging? due to flash writes during speech recording, and led blinking during recording of speech. all of these effects are reduced in speech playback by using a capacitor closer to 220uf. note: see design notes - ?microphone housing? and ?sel ecting microphone? on the rsc-4x demo/evaluation cd. improper microphone circuit and/or enclosure des ign will result in poor recognition performance. reset an external reset is generated by applying a low conditi on for at least two clock cycles on -reset, an active low schmitt trigger input. the output of the schmitt trigger pass es through a 10 nsec glitch blocking circuit, followed by an asynchronous flip-flop. the output of the flip-flop g enerates active high reset throughout rsc-464. the internal reset state is held for 20 msec (when cl ocked by a 14.32 mhz pclk). the pur pose is to allow the oscillator to stabilize and the pll to lock before enabling t he processor and the other rsc-464 circuits. external reset clears the global interrupt enable flag an d begins execution at address 0h. the special function registers will be cleared, set, or left as-is, as detailed in the ?special function registers summary? section. watchdog timeout reset a special watchdog timeout reset is produced if the wa tchdog timer is enabled and the watchdog counter times out. the only difference between the watchdog timeout reset and an ordinary reset is that the ?wd_timed? bit in the ?sysstat? register (registe r fb.bit5) is preserved as ?1? for a watchdog timeout reset digital-to-analog-converter (dac) output the dac consists of an r-2r network with 10 bits of resolution and an output impedance of approximately 11 kohms. an external amplifier is required to drive a sp eaker when using the dac. the specifications of that amplifier will determine the best choice of speaker impedance and the resulting volume. the 10-bit resolution corresponds to an analog volta ge range between 0v and vdd minus 1 lsb (represented as ?vdd-?). at vdd=3v, one lsb of the r-2r network corresponds to about 3 mv. for example: r2r value dac output; vdd=3v 000h = 0v 0.000v 001h = 0v+ 0.003v 200h = vdd/2 1.500v 3ffh = vdd- 2.997v there are two dac output modes, full-sc ale and half-scale. in full-scale mode the output voltage swings between 0v and vdd-; in half-scale mode the output swings between vdd/4 and 3vdd/4 minus 1 lsb (roughly vdd/2 +/- vdd/4). values written into the dac hold register and ce rtain analog control register bi ts are converted into analog voltages. the dac hold register (?dac?; register fa) presents an 8-bit signed value to the dac unit. in full-scale mode, the 8 most significant bits are driven by the dac hold register and the 2 least significant bits are driven by the lsb1 and lsb0 bits in the analog control register (?anctl?; register ef.bits[5:4]). th is results in a total output range of ?512 to +511. in half-scale mode the 8 middle bits of are dr iven by the dac hold register, the most significant bit is generated automatically by sign extension, and the least signifi cant bit is driven by bit lsb1 in the analog control register. this gives a total output range of ?256 to +255. the half-scale mode is enabled by setting the mode bit (d2a_half) equal to ?1? in register ef.bit3. the tables below show a selection of values and the resulting output voltage. note: register ef.bit7 (?-anctlen?) must be ?0? in the value being written to register ef, when writing ef.bit2.
rsc-464 preliminary data sheet 24 p/n 80-0282-a ? 2005 sensory inc. full-scale mode (output range 0v to vdd- 1 lsb) decimal dac hold analog cntrl di gital input analog voltage output equivalent reg[7:0] (hex) [5:4] (b inary) general 0-3v (approx) -512 80h 00 000h 0v 0.000v -511 80h 01 001h 0v+ 1 lsb 0.003v -510 80h 10 002h 0.006v -509 80h 11 003h 0.009v -508 81h 00 004h 0.012v -2 ffh 10 1feh -1 ffh 11 1ffh vdd/2- 1 lsb 1.497v 0 00h 00 200h vdd/2 1.500v +1 00h 01 201h vdd/2+ 1lsb 1.503v +2 00h 10 202h +3 00h 11 203h +4 01h 00 204h +510 7fh 10 3feh 2.994v +511 7fh 11 3ffh vdd- 1lsb 2.997v the translation in full-scale mode is: r2r[9] = dac[7] inverted r2r[8:2] = dac[6:0] r2r[1:0] = anctl[5:4] half-scale mode (output range vdd/4 to 3vdd/4- 1 lsb) decimal dac hold analog cntrl di gital input analog voltage output equivalent reg[7:0] (hex) [5:4] (binary) general 0-3v (approx) -256 80h 0x 100h vdd/4 0.750v -255 80h 1x 101h vdd/4+ 1 lsb 0.753v -254 81h 0x 102h 0.756v -253 81h 1x 103h 0.759v -252 82h 0x 104h 0.762v -2 ffh 0x 1feh -1 ffh 1x 1ffh vdd/2- 1lsb 1.497v 0 00h 0x 200h vdd/2 1.500v +1 00h 1x 201h vdd/2+ 1lsb 1.503v +2 01h 0x 202h +3 01h 1x 203h +4 02h 0x 204h +254 7fh 0x 2feh 2.244v +255 7fh 1x 2ffh 3vdd/4-1 lsb 2.247v the translation in half-scale mode is: r2r[9] = dac[7] inverted r2r[8:1] = dac[7:0] r2r[0] = anctl[5] dac power control the dac has no explicit power control. it is turned off (p laced into lowest current mode) by loading the value 80h into the dac hold register, and 0 into the lsb1 and lsb0 bits of the analog control regist er (register ef.bits[5:4]). note: register ef.bit7 (?-anctl? must be ?0? in the value being written to register ef, when writing ef.bits[5:0].
preliminary data sheet rsc-464 25 p/n 80-0282-a ? 2005 sensory inc. pulse width modulator (pwm) analog output the pwm consists of circuitry to regulate the width of a pulse supplied to one of two outputs, pwm0 and pwm1, over a period of programmable duration. one or the othe r of the two outputs is held at ground and the other is driven with a pulse of programmable duration, giving ?p ush-pull? drive. both outputs have ?low shoot-thru? transistors to reduce radiated emi. once programmed, the pwm produces outputs co ntinuously until register values are changed. the pwm has both 8 and 10 bit modes. the pwm control register (?pwmctl?; register d7) contains the pwm on/off control (bit0), the sample period (b its[3:2]), sample size sele ction controls (bit5), and the two least-significant bits of the 10-bit output value (bits[7:6]). the sample si ze defaults to 8 bits, with register d7.bit5=0 (?tenbits?). a sample size of 10 bits is se lected by setting ?tenbits? =1. the pwm output impedance is approximately 11 ohms. of the standard speaker impedances available, an 8 ohm speaker will provide optimal volume when driven by the pwm. the pwm contains two counters. the data value counte r is programmed with the value programmed in the ?pwmdata? register (register d8) in 8-bit mode. in 10 -bit mode the data value counter uses ?pwmdata? and appends bits[7:6] of ?pwmctl? as the least significant two bi ts to create a 10 bit value. output data always lags input by one pwm sample period. the sample period counter is fixed and counts to 128. the prescaler in the pwm control register (register d7.bits[3:2] ) determines the clock for both the dat a value counter and the sample period counter. the prescaler divides the 14. 3 mhz clock by 4,6, or 7, resulting in a pwm frequency of 27.9 khz, 18.6khz and 15.97 khz, respectively. the pwm restarts every samp le period, at which time either pwm0 or pwm1 pulses high. the selected signal pulses high for a duration deter mined by the data value and then returns low. the non- selected signal remains low. the pulsed output selection is controlled by the sign of the data. when bit 7 of the ?pwmdata? register is 0, pwm0 pulses high while pwm1 re mains 0. when bit 7 of the ?pwmdata? register is 1, pwm1 pulses high while pwm0 remains low. when the data value in ?pwmdata? is 0, both signals remain low. when the sample period count selected by programming bi ts[3:2] of the ?pwmctl? register d7.bit has been reached, the pwm restarts. the pwm hardware sample period and the software data value updating must be synchronized to avoid aliasing. the following table shows the rates and pulse durations obtained for 8-bit mode (?tenbits? programmed to ?0?) software note: ?full scale? output for all prescaler values is obtained by setting the data value to 7fh, so 8-bit signed data can be output at any of the th ree rates without amplitude adjustment. pwm timing for ?tenbits?=0 item prescaler=4 prescaler=6 prescaler=7 nsec/clock (period clock) 280 420 490 clk1 clocks per period 512 768 896 nsec/clock (sample clock) 280 420 490 pwm frequency 27.9 khz 18.6 khz 15.97 khz pulse for data=01 4 h / 508 l 6 h / 762 l 7 h / 889 l pulse for data=7f 508 h / 4l 762 h / 6 l 889 h / 7 l for 10-bit mode (?tenbits? programmed to ?1?), the sample period counter counts a full 7- bits (128 counts), exactly as when tenbits is 0. the 14.3 mhz clock is divided by the prescaler value and supplied to the sample period counter. the data value counter is clocked by the 14.3 clock divided by 2 for prescaler values 6 or 7, and is clocked directly by the 14.3 mhz clock when the prescaler val ue is 4. table yy shows the rates and pulse durations obtained with tenbits set to 1. software note: ?full scale? output is obtained with a differen t data value for each prescaler value. only prescaler=4 supports a full 9- bit count (512), so true 10-bit signed data can be output only with prescaler=4. otherwise the amplitudes mu st be adjusted to have maximum amplitude of 447 (prescaler=7) or 383 (prescaler=6). see ?additional c onsiderations using the pwm for 10-bit data? below.
rsc-464 preliminary data sheet 26 p/n 80-0282-a ? 2005 sensory inc. pwm timing for tenbits=1 item prescaler=4 prescaler=6 prescaler=7 nsec/clock (period ctr) 280 420 490 clk1 clocks per period 512 768 896 nsec/clock (data ctr) 70 140 140 pwm frequency 27.9 khz 18.6 khz 15.97 khz pulse for data=001 1 h / 511 l 2 h / 766 l 2 h / 894 l pulse for data=17f 383 h / 129 l 766 h / 2 l 766 h / 130 l pulse for data=1bf 447 h / 65 l -- n/a -- 894 h / 2 l pulse for data=1ff 511 h / 1 l -- n/a -- -- n/a -- additional considerations using the pwm for 10-bit data the 14.3 mhz clk1 clock rate of the rsc-464 is not fast enough to provide pwm synchronization with 10-bit 8khz or 9.3 khz data. to understand this, consider a pwm rate of 8 khz (125 microsec). to output 10 bits (9 bits plus sign) during this interval, a source must provide 512 cl ocks, giving a source rate of 125000/512 = 244 nsec. the clk1 period is 70 nsec, so the relationship between the source clock and clk1 is 244/70 = 3.5, which is not an integer. so the source clock cannot be derived simply from clk1. the rsc-464 application developer should address this issue by using a ?near-10-bit? resolution, as follows. the tenbits bit is set in the ?pwmctl? register, and the prescaler is programmed to 7 to produce a pwm frequency of 15.98 khz (62.57 microseconds). during this interval t here will be 62570/70 = 894 clk1 clocks, or 894/2 (=447) data counter clocks. the number 447 thus represents t he largest possible count that can be loaded into the data value counter. the range of allowable values is from ?447 to +447. any larger value would produce the same output of the pwm pulse ?on? for the entire duration of th e pwm period. thus 447 represents ?full scale? of the pwm. if all 10-bit data values are then scaled to a maximu m of +/-447, the pwm will provide full-scale swing and (close-enough) synchronization at 8 khz. the actual number of bits in the data is log2(447 ? (-447)) = 9.8 bits. the developer must ensure that the value programmed in t he data value counter must not exceed the range of ?447 to +447. fluentchip? provides pwm output utilities for speech and music that manage the pwm for the developer, if so desired. (see ?fluentchip? technology library manual?) pwm powerdown the pwm may be independently powered down by programmin g the register d7.bit 0 to ?0? (?pwmctl? register, ?pwm_on? bit). when the pwm is off, the pwm outputs pw m0 and pwm1 are in a high -z state and pulled up by internal 10k resistors. the pwm must be explicitly tur ned off before setting ?pdn? equal to 1 to achieve the lowest powerdown current. comparator unit the comparator unit consists of 2 analog comparators designated ?a? and ?b?, a programmable voltage reference, selection circuitry, and two registers ? the comparator c ontrol register (?cmpctl?) and the comparator reference (?cmpref?). register ?cmpctl? configures the comparator unit and provides the digital comparator outputs. bits [2:0] are used to select from one of eight co mparator configurations, in which some or all of p2.0-p2.4 may be analog or digital inputs. (see ?rsc-464 comparator unit? figure; ?a ? denotes analog input and ?d? denotes digital input) bits [3:0] are read-write. register ?cmpref? controls the comparator referenc e voltage. the unit can provide level information under software control about 4 external analog signals. all ex ternal signals connected to the comparator inputs must be between vss and vdd.
preliminary data sheet rsc-464 27 p/n 80-0282-a ? 2005 sensory inc. each comparator has two analog inputs, designated ?+? and ?-?, and one digital output. when the analog voltage on the ?+? input is greater than the analog voltage on the ?-? input, the digital output is a high level. this is indicated by a ?1? in the ?cmpctl? register (register d4) bits 7 & 6 for comparators a and b, respectively. when the analog voltage on the ?+? input is less than the analog voltage on the ?-? input, the digital output is a low level. th is is indicated by a ?0? in the ?cmpctl? register (register d4 ) bits 7 & 6 for comparators a and b, respectively. bits 7 and 6 are the comparator outputs and are ?read-only? by the processor. each comparator can be separately enabled or disabled. when a comparator is disabled, both inputs are isolated from any circuitry common to both comparators, the inputs are grounded, and the comparator power is turned off. comparator multiplexing each comparator ?+? input has an analog multiplexer that selects between one of two external signals. when bit3 of ?cmpctl? is programmed to ?0?, comparator input a+ is multiplexed to p2.0 and input b+ is multiplexed to p2.1. when bit3 of ?cmpctl? is programmed to ?1?, comparator input a+ is multiplexed to p2.3 and input b+ is multiplexed to p2.4. the ?-? inputs of both comparators are connected together. this common ?-? input can be multiplexed to either an external comparator reference signal input through p2.2, or the comparator reference voltage (crv). comparator reference voltage the internal comparator reference voltage (crv) is deriv ed from a multi-tap resistive divider and a 4-bit analog multiplexer. register ?cmpref? controls the comparat or reference voltage. the power for the comparator reference voltage is provided by unregulated vdd. this m eans that the crv will track external voltages referenced from the system supply, giving consistent comparisons as the system supply drops. power to the crv is gated by decoding the comparator confi guration. the voltage select value in ?cmpref? bits[3:0] selects one of 16 outputs of an analog multiplexer connected to 16 equally spaced taps . the comparator reference voltage covers the range from 0.15*vdd to 0.90*vdd in steps of 0.05*vdd and is given by 0.15*v dd + (d3[3:0]/20)*vdd. in some configurations the comparator control register can be set up once and simply read thereafter. in many configurations it will be necessary to switch the input multiplexers and/ or re-program the reference voltage repeatedly. these multiplexing and selection operations w ill have settling times of approximately 10 microseconds. when the ?pdn? bit is set for idle or sleep mode the entire comparator unit is powered down, but the contents of the ?cmpctl? and ?cmpref? registers are preserved. wh en the rsc-464 wakes up the comparators resume normal operation. a a p2.0 a p2.3 b a p2.1 a p2.4 a p2.2 cmpctl=010 a a p2.0 a p2.3 b d p2.1 d p2.4 a p2.2 off cmpctl=100 a a p2.0 a p2.3 b a p2.1 a p2.4 d p2.2 ivref cmpctl=001 a d p2.0 d p2.3 off b a p2.1 a p2.4 a p2.2 cmpctl=110 cmpctl=101 a d p2.0 d p2.3 off b a p2.1 a p2.4 d p2.2 ivref a a p2.0 a p2.3 b d p2.1 d p2.4 d p2.2 ivref off cmpctl=011 a a p2.0 a p2.3 b a p2.1 a p2.4 off off a p2.2 cmpctl=000 a d p2.0 d p2.3 b d p2.1 d p2.4 off off d p2.2 cmpctl=111 rsc-464 comparator unit
rsc-464 preliminary data sheet 28 p/n 80-0282-a ? 2005 sensory inc. instruction set opcodes and timing details the rsc-464 instruction set has 60 instructions comprising 13 move, 7 rotate/shift, 11 jump/branch, 13 register arithmetic, 9 immediate arithmetic, and 7 miscellaneous inst ructions. all instructions are 3 bytes or fewer, and no instruction requires more than 10 clock cy cles (plus wait states) to execute. the column ?cycles? indicates the number of clock cycles required for ea ch instruction when operating with ze ro wait states. wait states may be added to lengthen all accesses to external addresses or to the internal rom (but not internal sram). the column ?+cycles/waitstate? shows the number of additional cycles added for each addi tional wait state. opcodes are in hex. move group instructions register-indirect instructions accessing code ( movc ), data ( movx ), technology ( movy ) or register ( mov ) space locations use an 8-bit operand (?@source? or ?@dest?) to de signate an sram register pointer to the 16-bit target address. the ?source? or ?dest? indirect pointer regist er must be at an even address un less it is a 8-bit pointer (indirect mov ). the low byte of the target address is contained at the pointer address, a nd the high byte of the target address is contained at the pointer address+1. unless the flags register is the destination, the carry, sign, and zero flags are not affected by mov instructions. instruction opcode operand 1 operand 2 description bytes cycles +cycles/waitstate mov 10 dest source register to register 3 5 3 mov 11 @dest source register to register-indirect 3 5 3 mov 12 dest @source register-indirect to register 3 6 3 mov 13 dest #immed immediate data to register 3 4 3 movc 14 dest @source code space to register 3 7 4 movc 15 @dest source register to code space 3 8 4 movx 16 dest @source data space to register 3 7 4* movx 17 @dest source register to data space 3 8 4* pop 18 dest @++source register to register data stack pop (source pre- incremented) 3 10 3 push 19 @dest-- source register to register data stack push (dest post- decremented) 3 9 3 movy 1a dest @source ramy to register, indirect 3 7 3 movy 1b @dest source register to ramy, indirect 3 7 3 movd 1c dest_pair source_pair register to register, direct, 16-bit mov 3 7 3 * if register d6.bit 5=1 (movx_4ws) and exte rnal read/write memory is selected by setting the ?rw? bit (register d2.bit4), movx instructions have four additional wait states.
preliminary data sheet rsc-464 29 p/n 80-0282-a ? 2005 sensory inc. rotate group instructions rotate group instructions apply only directly to register sp ace sram locations. the carry flag is affected by these instructions, but the sign and zero flags are unaffected. instruction opcode operand 1 operand 2 description bytes cycles +cycles/waitstate rl 30 dest - rotate left, c set from b7 2 5 2 rr 31 dest - rotate right, c set from b0 2 5 2 rlc 32 dest - rotate left through carry 2 5 2 rrc 33 dest - rotate right through carry 2 5 2 shl 34 dest - shift left, c set from b7, b0=0 2 5 2 shr 35 dest - shift right, c set from b0, b7=0 2 5 2 sar 36 dest - shift right arithmetic, c set from b0, b7 duplicated 2 5 2 branch group instructions the branch instructions use direct address values rather than offsets to define the target address of the branch. this implies that binary code containing branches is not relocatable. however, object code produced by the rsc- 464 assembler contains address references that are resolved at link time, so .obj modules are relocatable. the indirect jump instruction uses an 8-bit operand (?@dest?) to designate an sram register pointer to the 16-bit target address. the ?dest? pointer register must be at an even address. the low byte of the target address is contained at the pointer address, and t he high byte of the target address is contained at the pointer address+1. instruction opcode operand 1 operand 2 description bytes cycles +cycles/waitstate jc 20 dest low dest high jump on carry = 1 3 3 3 jnc 21 dest low dest high jump on carry = 0 3 3 3 jz 22 dest low dest high jump on zflag = 1 3 3 3 jnz 23 dest low dest high jump on zflag = 0 3 3 3 js 24 dest low dest high jump on sflag = 1 3 3 3 jns 25 dest low dest high jump on sflag = 0 3 3 3 jmp 26 dest low dest high jump unconditional 3 3 3 call 27 dest low dest high direct subroutine call 3 3 3 ret 28 - - return from call 1 2 1 iret 29 - - return from interrupt 1 2 1 jmpr 2a @dest - jump indirect 2 4 2 arithmetic/logical group instructions arithmetic and logical group instructions apply only to register space sram locations. the results of the instruction are always written directly to the sram ?dest? register. the exceptions are tm and cp instructions, which do not write the result to the ?dest? register and only update the flags regist er based on the operation?s outcome. all but the increment and decrement instructio ns have both register s ource and immediate source forms. in each of the following instructions the sign and zero flags are updated based on the result of the operation. the carry flag is updated by the arithmetic operations (a dd, adc, sub, subc, cp, inc, dec) but it is not affected by the logical operations (and, tm, or, xor). note: the carry is set high by sub, cp, subc and dec when a borrow is generated.
rsc-464 preliminary data sheet 30 p/n 80-0282-a ? 2005 sensory inc. instruction opcode operand 1 operand 2 description bytes cycles +cycles/waitstate and 40 dest source logical and 3 6 3 tm 41 dest source like and, destination register unchanged 3 6 3 or 42 dest source logical or 3 6 3 xor 43 dest source exclusive or 3 6 3 sub 44 dest source subtract 3 6 3 cp 45 dest source like sub, destination register unchanged 3 6 3 subc 46 dest source subtract w/carry 3 6 3 add 47 dest source add 3 6 3 adc 48 dest source add w/carry 3 6 3 inc 49 dest - increment 2 5 2 dec 4a dest - decrement 2 5 2 and 50 dest #immed logical and 3 5 3 tm 51 dest #immed like and, destination register unchanged 3 5 3 or 52 dest #immed logical or 3 5 3 xor 53 dest #immed exclusive or 3 5 3 sub 54 dest #immed subtract 3 5 3 cp 55 dest #immed like sub, destination register unchanged 3 5 3 subc 56 dest #immed subtract w/carry 3 5 3 add 57 dest #immed add 3 5 3 adc 58 dest #immed add w/carry 3 5 3 incd 69 dest_pair & source_pair - register pair 16-bit increment 2 8 2 cpd 66 dest_pair source_pair 16-bit compare 3 10 3 miscellaneous group instructions instruction opcode operand 1 operand 2 description bytes cycles +cycles/waitstate nop 00 - - no operation 1 2 1 clc 01 - - clear carry 1 2 1 stc 02 - - set carry 1 2 1 cmc 03 - - complement carry 1 2 1 cli 04 - - disable interrupts 1 2 1 sti 05 - - enable interrupts 1 2 1 wdc 06 - - enable/restart watchdog timer 1 2 1
preliminary data sheet rsc-464 31 p/n 80-0282-a ? 2005 sensory inc. special functions registers (sfrs) summary address r/w name reset bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 ff r/w flags ***** 0000 0000 carry zero sign trap stkoflo stkfull --- gie fe r/w irq * 0000 0000 mttimer p0.2 block timer3 p0.0 endmark timer2 timer1 fd r/w imr **** 0000 0000 mttimer p0.2 block timer3 p0.0 endmark timer2 timer1 fc r/w bank 1110 0000 ws2 ws1 ws0 (bank4) bank3 bank2 bank1 bank0 fb w reserved r sysstat 0000 0000 0 1 wd_timed wd_on 0 0 fastclk 0 fa r/w dac 0000 0000 dh7 dh6 dh5 dh4 dh3 dh2 dh1 dh0 f9 r/w reserved f8 r/w reserved f7 r/w stkdata 0000 0000 stdk7 stkd6 stkd5 stkd4 stkd3 stkd2 stkd1 stkd0 f6 r/w stkndx 0000 0000 0 0 stkind5 stkind4 stkind3 stkind2 stkind1 stkind0 f5 w reserved r adcsamplehi 0000 0000 adc15 adc14 adc13 adc12 adc11 adc10 adc09 adc08 f4 w reserved r adcsamplelo 0000 0000 adc07 adc06 adc05 adc04 adc03 adc02 adc01 adc00 f3 r/w reserved f2 r/w reserved f1 w reserved r reserved f0 r/w reserved ef w anctl *** 0000 0000 -anctlen 0 lsb1 lsb0 d2a_half rc_osc2 0 afe_on r 0000 0000 -anctlen 0 lsb1 lsb0 d2a_half rc_osc2 0 afe_on ee w t2v ** 0000 0000 x x x x x x x x r 0000 0000 t2v7 t2v6 t2v5 t2v4 t2v3 t2v2 t2v1 t2v0 ed r/w t2r 0000 0000 t2r7 t2r6 t2r5 t2r4 t2r3 y2r2 t2r1 t2r0 ec w t1v ** 0000 0000 x x x x x x x x r 0000 0000 t1v7 t1v6 t1v5 t1v4 t1v3 t1v2 t1v1 t1v0 eb r/w t1r 0000 0000 t1r7 t1r6 t1r5 t1r4 t1r3 t1r2 t1r1 t1r0 ea r/w wake1 0000 0000 w1.7 w1.6 w1.5 w1.4 w1.3 w1.2 w1.1 w1.0 e9 r/w wake0 0000 0000 w0.7 w0.6 w0.5 w0.4 w0.3 w0.2 w0.1 w0.0 e8 r/w ckctl **** 0000 1000 pdn t2wake fclk_on clk_div1 clk_div0 slow_pclk osc2_on osc1_off e7 r/w p0ctlb 0000 0000 ctlb0.7 ctlb0.6 ctlb0.5 ctlb0.4 ctlb0.3 ctlb0.2 ctlb0.1 ctlb0.0 e6 r/w p0ctla 0000 0000 ctla0.7 ctla0.6 ctla0.5 ctla0.4 ctla0.3 ctla0.2 ctla0.1 ctla0.0 e5 r p0in xxxx xxxx pin0.7 pin0.6 pin0.5 pin0.4 pin0.3 pin0.2 pin0.1 pin0.0 e4 r/w p0out 0000 0000 pout0.7 pout0.6 pout0.5 pout0.4 pout0.3 pout0.2 pout0.1 pout0.0 e3 reserved e2 reserved e1 reserved e0 reserved df r/w p2ctlb 0000 0000 ctlb2.7 ctlb2.6 ctlb2.5 ctlb2.4 ctlb2.3 ctlb2.2 ctlb2.1 ctlb2.0 de r/w p2ctla 0000 0000 ctla2.7 ctla2.6 ctla2.5 ctla2.4 ctla2.3 ctla2.2 ctla2.1 ctla2.0 dd r p2in xxxx xxxx pin2.7 pin2.6 pin2.5 pin2.4 pin2.3 pin2.2 pin2.1 pin2.0 dc r/w p2out 0000 0000 pout2.7 pout2.6 pout2.5 pout2.4 pout2.3 pout2.2 pout2.1 pout2.0 db w t3v ** 0000 0000 x x x x x x x x r 0000 0000 t3v7 t3v6 t3v5 t3v4 t3v3 t3v2 t3v1 t3v0 da r/w t3r 0000 0000 t3r7 t3r6 t3r5 t3r4 t3r3 t3r2 t3r1 t3r0 d9 w t3ctl 0000 0000 t3_on polarity p0.1_src t3_gated t3_ps3 t3_ps2 t3_ps1 t3_ps0 d8 r/w pwmdata 0000 0000 pwmd09 pwmd08 pwmd07 pwmd06 pwmd05 pwmd04 pwmd03 pwmd02 d7 r/w pwmctl 0000 0000 pwmd01 pwmd00 tenbits 0 period1 period0 0 pwm_on d6 r/w clkext **** 0000 0000 rom_0ws mtclk_on movx_4ws l1clk_on t1_ps3 t1_ps2 t1_ps1 t1_ps0 d5 r/w sysctl 0000 0000 wd_ps1 wd_ps0 brnout_on afe_g1 afe_g0 0 p02edge p00edge d4 w cmpctl 1100 0000 1 1 0 0 mux_sel ccs2 ccs1 ccs0 r 1100 0000 compa+ compb+ 0 0 mux_sel ccs2 ccs1 ccs0 d3 r/w cmpref 0000 0000 0 0 0 0 crv03 crv02 crv01 crv00 d2 r/w extadd 0000 0000 0 0 cb1 rw eda19 eda18 eda17 eda16 d1 r/w reserved d0 r/w reserved cf r/w flagshold ***** 0000 0000 carry zero sign trap 0 0 0 gie ce w awcctl 0000 0000 pwrl 0 thrh2 thrh1 thrh0 thrl2 thrl1 thrl0
rsc-464 preliminary data sheet 32 p/n 80-0282-a ? 2005 sensory inc. address r/w name reset bit 7 bit 6 bit 5 bit 4 bit 3 bit 2 bit 1 bit 0 r 0000 0000 pwrl detect thrh2 thrh1 thrh0 thrl2 thrl1 thrl0 cd reserved reserved cc reserved cb reserved ca reserved c9 reserved c8 reserved reserved c7 reserved c6 reserved c5 reserved c4 reserved c3 reserved reserved c2 reserved reserved c1 reserved reserved c0 reserved reserved reset: ?x? = unknown/don?t care, ? - ? = not implemented * only ?0? can be written to ?irq? bits. ?1? is a ?nop? for the bit to which it is written. when using fluentchip? technology , always write ?1? to ?block? and ?endmark? in the ?irq? register to avoi d conflicting with technology code control of these bits. ** write value is ignored and reload register value is written instead. *** -anctlen (bit7) of values written to t he ?anctl? register must be ?0? to enable writ ing the other bits in the value to ?anc tl?. **** when using fluentchip? technology, ?fclk _on?, ?l1clk_on?, and ?block? and ?endmark? in the ?imr? register should be left a t the values programmed by the technology code. a read-modify-write action should be used to modify the registers to avoid changing t hese bits. ***** ?trap? must always be written as ?0? in the ?flags? and ?flagshold? registers
preliminary data sheet rsc-464 33 p/n 80-0282-a ? 2005 sensory inc. dc characteristics operating conditions (t o = 0c to +70c, v dd = 2.4v ? 3.6v) symbol parameter min typ max units test conditions v il input low voltage -0.1 0.75 v v ih input high voltage 0.8*vdd vdd+0.3 v i il input leakage current <1 10 a v ss rsc-464 preliminary data sheet 34 p/n 80-0282-a ? 2005 sensory inc. package options the rsc-464 can be purchased in a 100-lead lqfp package or in unpackaged die. when using an in circuit emulator (ice) on dice applications, a cob bonding pad ring equivalent to a 100-lead lqfp footprint is advised for easy ice adapter attachment. die 100-lead lqfp rsc-464 (100-lead lqfp) 75 74 73 72 71 70 69 68 67 66 65 60 59 58 57 56 55 54 53 64 63 62 61 52 51 26 27 28 29 30 31 32 33 41 42 43 44 45 34 35 36 37 38 39 40 46 47 48 49 50 100 99 98 97 96 95 94 93 92 91 90 89 81 nc nc nc nc nc nc nc nc nc nc nc nc nc 88 87 86 85 84 83 82 nc nc nc nc nc nc nc 80 79 78 77 76 nc nc nc nc nc 1 2 3 4 5 6 7 8 9 10 11 12 20 13 14 15 16 17 18 19 21 22 23 24 25 pdn reserved xo2 xi2 vdd gnd xo1 xi1 p2.7 p2.6 p2.5 p2.4 dacout vdd p2.3 p2.2 p2.1 p2.0 gnd avdd micin2 ampcom micin1 vcm vref avss nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc nc pwm1 nc nc gnd vdd nc nc p0.2 p0.3 gnd vdd p0.4 p0.5 p0.6 p0.7 pwm0 nc p0.0 p0.1 pllen reset_ die pad # -------------- 100 lqfp pin # pin name description signal type 1 1 pdn power down (active high when powered down) output 2 2 reserved do not use do not use 3 3 xo2 oscillator 2 output output 4 4 xi2 oscillator 2 input input 5 5 vdd supply voltage pwr 6 5 vdd supply voltage pwr 7 6 gnd ground gnd 8 6 gnd ground gnd 9 7 xo1 oscillator 1 output output 10 8 xi1 oscillator 1 input input 11 9 p2.7 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z 12 10 p2.6 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z 13 11 p2.5 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z 14 12 p2.4 general purpose i/o or comparator input i/o, 10k or 200k pull-up resistor; high-z 15 13 vdd supply voltage pwr 16 13 vdd supply voltage pwr 17 14 p2.3 general purpose i/o or comparator input i/o, 10k or 200k pull-up resistor; high-z 18 15 p2.2 general purpose i/o or comparator refer ence i/o, 10k or 200k pull-up resistor; high-z 19 16 p2.1 general purpose i/o or comparator input i/o, 10k or 200k pull-up resistor; high-z 20 17 p2.0 general purpose i/o or comparator input i/o, 10k or 200k pull-up resistor; high-z 21 18 gnd ground gnd 22 18 gnd ground gnd 23 19 avdd analog supply voltage analog pwr 24 20 dacout dac output analog out 25 21 micin2 microphone input for audio wakeup analog in 26 22 ampcom amplifier input common analog in 27 23 micin1 microphone input analog in 28 24 vcm common mode reference analog 29 25 vref voltage reference analog out 30 26 avss analog ground analog gnd - 27 nc not connected - 28 nc not connected - 29 nc not connected - 30 nc not connected
preliminary data sheet rsc-464 35 p/n 80-0282-a ? 2005 sensory inc. die pad # -------------- 100 lqfp pin # pin name description signal type - 31 nc not connected - 32 nc not connected - 33 nc not connected - 34 nc not connected - 35 nc not connected - 36 nc not connected - 37 nc not connected - 38 nc not connected - 39 nc not connected - 40 nc not connected - 41 nc not connected - 42 nc not connected - 43 nc not connected - 44 nc not connected - 45 nc not connected - 46 nc not connected - 47 nc not connected - 48 nc not connected - 49 nc not connected - 50 nc not connected 31 51 -reset reset (active low) input, 100k pull-up resistor 32 52 pllen pll enable input, 100k pull-up resistor 33 53 p0.7 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z 34 54 p0.6 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z 35 55 p0.5 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z 36 56 p0.4 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z 37 57 vdd supply voltage pwr 38 57 vdd supply voltage pwr 39 58 gnd ground gnd 40 58 gnd ground gnd 41 59 p0.3 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z 42 60 p0.2 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z 43 61 p0.1 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z 44 62 p0.0 general purpose i/o that can act as a ?wake- up? input i/o, 10k or 200k pull-up resistor; high-z - 63 nc not connected 45 64 pwm0 pulse width modulator output 0 output; 10k pull-up resistor; high-z - 65 nc not connected - 66 nc not connected 46 67 vdd supply voltage pwr 47 67 vdd supply voltage pwr 48 68 gnd ground gnd 49 68 gnd ground gnd - 69 nc not connected - 70 nc not connected 50 71 pwm1 pulse width modulator output 1 output; 10k pull-up resistor; high-z - 72 nc not connected - 73 nc not connected - 74 nc not connected - 75 nc not connected - 76 nc not connected - 77 nc not connected - 78 nc not connected - 79 nc not connected - 80 nc not connected - 81 nc not connected - 82 nc not connected - 83 nc not connected - 84 nc not connected - 85 nc not connected - 86 nc not connected - 87 nc not connected - 88 nc not connected - 89 nc not connected - 90 nc not connected - 91 nc not connected - 92 nc not connected - 93 nc not connected
rsc-464 preliminary data sheet 36 p/n 80-0282-a ? 2005 sensory inc. die pad # -------------- 100 lqfp pin # pin name description signal type - 94 nc not connected - 95 nc not connected - 96 nc not connected - 97 nc not connected - 98 nc not connected - 99 nc not connected - 100 nc not connected
preliminary data sheet rsc-464 37 p/n 80-0282-a ? 2005 sensory inc. die pad ring pdn 1 reserved 2 xo2 3 xi2 4 vdd 5 50 pwm1 vdd 6 gnd 7 gnd 8 xo1 9 49 gnd xi1 10 48 gnd p2.7 11 47 vdd p2.6 12 46 vdd p2.5 13 p2.4 14 vdd 15 vdd 16 45 pwm0 p2.3 17 p2.2 18 p2.1 19 p2.0 20 44 p0.0 gnd 21 43 p0.1 gnd 22 42 p0.2 41 p0.3 40 gnd 39 gnd avdd 23 38 vdd dacout 24 37 vdd micin2 25 36 p0.4 ampcom 26 35 p0.5 micin1 27 34 p0.6 vcm 28 33 p0.7 vref 29 32 pllen avss 30 31 reset_
rsc-464 preliminary data sheet 38 p/n 80-0282-a ? 2005 sensory inc. rsc-464 die bonding pad locations pad # padname x (um) y (um) pad # padname x (um) y (um) 1 pdn 55 3330 30 avss 55 98 2 reserved 55 3228 31 -reset 2750 96 3 xo2 55 3127 32 pllen 2750 196 4 xi2 55 3032 33 p0.7 2750 296 5 vdd 55 2930 34 p0.6 2750 396 6 vdd 55 2828 35 p0.5 2750 497 7 gnd 55 2726 36 p0.4 2750 597 8 gnd 55 2624 37 vdd 2750 697 9 xo1 55 2523 38 vdd 2750 797 10 xi1 55 2428 39 gnd 2750 897 11 p2.7 55 2326 40 gnd 2750 997 12 p2.6 55 2224 41 p0.3 2750 1097 13 p2.5 55 2122 42 p0.2 2750 1197 14 p2.4 55 2020 43 p0.1 2750 1297 15 vdd 55 1918 44 p0.0 2750 1397 16 vdd 55 1817 45 pwm0 2750 1830 17 p2.3 55 1715 46 vdd 2750 2265 18 p2.2 55 1613 47 vdd 2750 2365 19 p2.1 55 1511 48 gnd 2750 2465 20 p2.0 55 1409 49 gnd 2750 2565 21 gnd 55 1307 50 pwm1 2750 2997 22 gnd 55 1206 23 avdd 55 811 24 dacout 55 709 25 micin2 55 607 26 ampcom 55 505 27 micin1 55 403 28 vcm 55 302 29 vref 55 200 notes: 1. coordinates are in microns (um), rounded to nearest um. 2. coordinates are of the center of the bonding pad opening (70um). 3. coordinate (0,0) is the lower left corner of the die. 4. die size with scribe and seal ring is 2805 um x 3415 um. 5. no external die substrate tie is required. however, a substrate tie to ground is preferred.
preliminary data sheet rsc-464 39 p/n 80-0282-a ? 2005 sensory inc. mechanical data lqfp 100 plasticquad flatpack (14x14x1.4 mm)
rsc-464 preliminary data sheet 40 p/n 80-0282-a ? 2005 sensory inc. dimension in mm dimension in inch symbol min nom max min nom max a - - 1.60 - - 0.063 a1 0.05 - 0.15 0.002 - 0.006 a2 1.35 1.40 1.45 0.053 0.055 0.057 b 0.17 0.22 0.27 0.007 0.009 0.011 b1 0.17 0.20 0.23 0.007 0.008 0.009 c 0.09 - 0.20 0.004 - 0.008 c1 0.09 - 0.16 0.004 - 0.006 d 15.85 16.00 16.15 0.624 0.630 0.636 d1 13.90 14.00 14.10 0.547 0.551 0.555 e 15.85 16.00 16.15 0.624 0.630 0.636 e1 13.90 14.00 14.10 0.547 0.551 0.555 0.50 bsc 0.20 bsc l 0.45 0.60 0.75 0.018 0.024 0.030 l1 1.00 ref 0.039 bsc r1 0.08 - - 0.003 - - r2 0.08 - 0.20 0.003 - 0.008 s 0.20 - - 0.008 - - 0o 3.5o 7o 0o 3.5o 7o 1 0o - - 0o - - 2 12o typ 12o typ 3 12o typ 12o typ notes: a. all linear dimensions are in millimeters. b. this drawing is subjec t to change without notice. c. falls within jedec ms-026 bbc ordering information part shipping p/n description rsc-464 die (rom specific) tested, singulated rsc-464 die in waffle pack rsc-464 100lqfp (rom specific) rsc-464 100 pin 14 x 14 x 1.4 mm lqfp
1991 russell ave., santa clara, ca 95054 tel: (408) 327-9000 fax: (408) 727-4748 ? 2004 sensory, inc. all rights reserved. sensory is registered by the u.s. patent and trademark office. all other trademarks or registered trademarks are the property of their respective owners. www.sensoryinc.com the interactive speech? product line the interactive speech line of ics and software was de veloped to ?bring life to products? through advanced speech recognition and audio technologies. the intera ctive speech product line is designed for consumer telephony products and cost-sensitive consumer electron ic applications such as home electronics, personal security, and personal communication. the product li ne includes the award-winning rsc-4x general-purpose microcontrollers and tools, the svc line of speaker verification chips, the sc series of speech and music synthesis microcontrollers, and our suite of softwar e development kits designed to run on non-sensory processors and dsp?s supporting most popular operating systems. rsc microcontrollers and tools the rsc product line contains low-cost 8-bit spee ch-optimized microcontrollers designed for use in consumer electronics. all members of the rsc family are fully integrated and include a/d, pre- amplifier, d/a, rom, and ram circuitry. the rs c family can perform a full range of speech/audio functions including speech recognition, speaker veri fication, speech and music synthesis, and voice record/playback. the family is supported by a complete suite of evaluation tools and development kits. svc microcontrollers and tools the svc product line combines text-dependent speaker veri fication password biometrics with low-cost 8-bit microcontrollers designed for use in co nsumer electronics. all members of the svc family are fully integrated for speech applications and include a/d, pre-amplifier, d/a, rom, and ram circuitry. the svc family performs noise robust speaker verification password security func tions and speech synthesis. the family is supported by a complete suite of evaluation tools and development kits. sc microcontrollers and tools the sc-6x product line features the highest quality speech sy nthesis ics at the lowest dat a rate in the industry. the line includes a 12.32 mips processor for high-qualit y low data-rate speech compression and midi music synthesis, with plenty of power left over for other pr ocessor and control functions. members of the sc-6x line can store as much as 37 minutes of speech on chip and include as much as 64 i/o pins for external interfacing. integrating this broad range of features onto a single chip enables developers to create products with high quality, long duration speech at very competitive price points. fluentsoft? technology fluentsoft? recognizer is the engine powering the fluentsoft ? sdk. it provides noise and echo cancellation, performs word spotting for natural language usage; offers telephone barge-in; and provides continuous digit recognition. this small footprint software recognizes up to 50,000 words, runs on non-sensory processors including intel xscale and arm9 platforms, and suppor ts operating systems such as windows and linux. fluentsoft? animation toolbox offers animated avatars with advance d speech recognition and synthesis capabilities for use in smart phones and kiosk applic ations. facial expressions can be configured for different emotions, and offers text-to-speech synthesis in either male or female voices. important notices reasonable efforts have been made to verify the accura cy of information contained herein, however no guarantee can be made of accuracy or applicability. sens ory reserves the right to change any specification or description contained herein.


▲Up To Search▲   

 
Price & Availability of RSC-464-DIE

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X